package com.service.inte;

import com.entity.Td_tbreadlog;

import java.util.List;

public interface StudyServiceInte {

    /**
     * 根据父分类节点id获取所有子节点的滚动新闻
     * @param fatherType 父节点id
     * @return
     */
    public List<Object[]> getRollByFatherType(int fatherType);

    /**
     * 查询本次学习记录
     * @param id
     * @return
     */
    public Td_tbreadlog getReadLogByFd_id(int id);

    /**
     * 根据咨询id和用户id增加一次已读次数
     * @param teamId 课程id
     * @param loginId 用户id
     * @return
     */
    public int addReadTotal(int teamId,int loginId);

    /**
     * 根据用户id和课程id查询阅读记录
     * @param teamId 课程id
     * @param loginId 用户id
     * @return
     */
    public Td_tbreadlog getByTeamId8LoginId(int teamId,int loginId);

    /**
     * 获取阅读记录最多的三条
     * @return 0=id    1=标题    2=创建日期  3=标题图   4=阅读数
     */
    public List<Object[]> getThreeTeamByMaxTotal();

    /**
     * 根据阅读次数从高到低排序所有课程(区分出该用户是否已读)
     * @param loginId 用户id
     * @param page 页码
     * @return 0=id 1=标题    2=标题图   3=总阅读次数 4=该用户阅读次数
     */
    public List<Object[]> getTeamByMaxTotal(int loginId,int page);

    /**
     * 获取该分类下的所有课程并按照创建时间从高到低排序
     * @param loginId 用户id
     * @param typeId 分类id
     * @param page 页数
     * @return 0=id,1=标题,2=创建日期，3=标题图，4=阅读次数
     */
    public List<Object[]> getTeamByTypeDescCreateTime(int loginId,int typeId,int page);

    public int saveReadLog(Td_tbreadlog td_tbreadlog);

    /**
     * 获取最新三条记录
     * @return 0=id 1=标题    2=创建时间  3=标题图   4=阅读次数
     */
    public List<Object[]> getThreeNew();
}
